package javaJob.exercise.primary.math;

/**
 * 给定一个整数，写一个函数来判断它是否是 3 的幂次方。如果是，返回 true ；否则，返回 false 。
 *
 * 整数 n 是 3 的幂次方需满足：存在整数 x 使得 n == 3x
 *
 *
 */

public class primary41 {
    public static void main(String[] args) {
        int n=1;
        System.out.println(isPowerOfThree(n));
    }

    static boolean isPowerOfThree(int n) {
        int temp=n;
        int count=0;
        boolean answer=false;
        if (n%2==1 & temp!=1){
            while(temp%3==0){
                temp=temp/3;
                count+=1;
                if (temp==1){
                    answer=true;
                    break;
                }
            }
        }else if (temp==1){
            count=1;
            answer=true;
        } else {
            answer=false;
        }
        System.out.println(count);
        return answer;
    }
}
